home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / doc / libstrigiqtdbusclient0 / TODO < prev   
Text File  |  2008-07-20  |  3KB  |  68 lines

  1. - maintain the version number and check in kdelibs for the right version number
  2.  
  3. - convert 'char' to 'signed char' everywhere for maemo compiler
  4.  
  5. - documentation ( complete apidox )
  6. - clean up the old tutorials (they're a little confusing at the mo)
  7. - write new tutorials for the new analyzer types
  8.  
  9. - make per-analyzer unit tests
  10. - write though unit tests for indexers
  11.  
  12. - implement a qdbm+sqlite backend
  13. - implement an rdf backend
  14.  
  15. - implement xesam
  16. - add a dbus call to disable periodic indexing for e.g. when running on battery
  17. - add support for numeric < and > in the queries
  18. - finish the ontologies
  19.  
  20. - add mechanism for i18n of ontology
  21. - allow for i18n of (finite) enums? [as part of i18n of ontology]
  22.     -- see doc/fieldproperties.txt for a possible implementation
  23.  
  24. - fix strigiapplet
  25. - fix diff line analyzer stability
  26. - make sure the applet displays fine if kicker is on the top of the screen
  27. - monitor the free disk space and make sure the indexer does not fill up the drive. this might be done with Solid or a call to a monitor with dbus. best is probably to let the client tell the server how much space is left
  28. - add the option to not refresh status automatically
  29.  
  30. - finish kfilemetainfo and kfile in kdelibs
  31. - port KFilePlugin implementations to strigi analyzers:
  32.   http://lxr.kde.org/ident?i=KFilePlugin
  33. - add support for extended headers in tar files
  34.   see e.g. http://www.ussg.iu.edu/hypermail/linux/kernel/0506.2/0417.html
  35. - use locate for search systemwide for filenames
  36. - <fosterfeld_> vandenoever: i would suggest to add IndexReader::query() version based on iterators
  37. - support for more archive types like http://www.kde-apps.org/content/show.php/PeaZip?content=52805
  38. - add support for IPTC, see http://nets.ii.uam.es/neptuno/iptc/
  39. - think about supporting very large files with nested files, such as 1 gb mailbox files
  40. - only index volumes if they are mounted and do not remove the files from the index if they are not mounted
  41. - mailinputstream: split To: and From: email accounts into different email.to/email.from lines?
  42.  
  43. - set the lib version numbers to 0.0.0 until we stabilize the api
  44. - delete deprecated headers (those that currently cause #errors)
  45.  
  46. quick way to parse desktop files according to dfaure:
  47. [17:57] <dfaure> vandenoever: if you want to populate strigi with the list of installed apps, I suggest KService::allServices()
  48. [17:57] <dfaure> this will get the list of services (parts and app) out of ksycoca quite fast
  49. [17:57] <dfaure> much faster than parsing .desktop files.
  50.  
  51. Graceful Failure Handling
  52. =========================
  53.  
  54. The strigidaemon needs to handle gracefully problems occurring in buggy analyzers which 
  55. cause problems on either normal or possibly malformed data.
  56.  
  57.     - Crashes when indexing files
  58.     - Analyzers getting stuck infinite loops when indexing a file
  59.     - Analyzers using large amounts of CPU time when indexing a file
  60.     - Analyzers using large amounts of memory when indexing a file
  61.  
  62. - Remember file and modification time of last file that was being indexed and skip that
  63.   file in future if it causes the daemon to crash, to prevent the daemon from getting hung up on a particular file.
  64.  
  65. - Log details of failures in indexing:  File being indexed, indexer being used etc.  Note that strigi may be running with multiple threads, in that case it might not be known exactly which file was being indexed at the time. 
  66.  
  67.  
  68.